DimenResize

Functions

Link copied to clipboard
fun fittingInnerHeightPercentPx(context: Context, minPercent: Number, maxPercent: Number, stepDp: Float, boxWidthPx: Float, boxHeightPx: Float, paddingLeftPx: Float = 0.0f, paddingRightPx: Float = 0.0f, paddingTopPx: Float = 0.0f, paddingBottomPx: Float = 0.0f): Float

EN % of inner height + fit (autoResizeHeightSizePercent twin). PT % da altura útil + fitting.

Link copied to clipboard
fun fittingInnerHeightPx(range: ResizeRangePx, boxWidthPx: Float, boxHeightPx: Float, paddingLeftPx: Float = 0.0f, paddingRightPx: Float = 0.0f, paddingTopPx: Float = 0.0f, paddingBottomPx: Float = 0.0f): Float

EN Largest height in range that fits inner height. PT Maior altura no intervalo que cabe na altura útil.

fun fittingInnerHeightPx(context: Context, minDp: Float, maxDp: Float, stepDp: Float, boxWidthPx: Float, boxHeightPx: Float, paddingLeftPx: Float = 0.0f, paddingRightPx: Float = 0.0f, paddingTopPx: Float = 0.0f, paddingBottomPx: Float = 0.0f): Float

EN Fixed dp range + largest value that fits inner height (autoResizeHeightSize twin). PT Intervalo em dp + maior valor que cabe na altura útil.

Link copied to clipboard
fun fittingInnerSquareSidePercentPx(context: Context, minPercent: Number, maxPercent: Number, stepDp: Float, boxWidthPx: Float, boxHeightPx: Float, paddingLeftPx: Float = 0.0f, paddingRightPx: Float = 0.0f, paddingTopPx: Float = 0.0f, paddingBottomPx: Float = 0.0f): Float

EN % of min(inner w, h) + fit square side (autoResizeSquareSizePercent twin). PT % do menor lado + fitting de quadrado.

Link copied to clipboard
fun fittingInnerSquareSidePx(range: ResizeRangePx, boxWidthPx: Float, boxHeightPx: Float, paddingLeftPx: Float = 0.0f, paddingRightPx: Float = 0.0f, paddingTopPx: Float = 0.0f, paddingBottomPx: Float = 0.0f): Float

EN Largest size in range that fits min(inner width, inner height) (square slot). PT Maior medida no intervalo que cabe no menor lado útil (quadrado).

fun fittingInnerSquareSidePx(context: Context, minDp: Float, maxDp: Float, stepDp: Float, boxWidthPx: Float, boxHeightPx: Float, paddingLeftPx: Float = 0.0f, paddingRightPx: Float = 0.0f, paddingTopPx: Float = 0.0f, paddingBottomPx: Float = 0.0f): Float

EN Fixed dp range + largest value that fits min(inner w, inner h) (autoResizeSquareSize twin). PT Intervalo em dp + maior valor no menor lado útil.

Link copied to clipboard
fun fittingInnerWidthPercentPx(context: Context, minPercent: Number, maxPercent: Number, stepDp: Float, boxWidthPx: Float, boxHeightPx: Float, paddingLeftPx: Float = 0.0f, paddingRightPx: Float = 0.0f, paddingTopPx: Float = 0.0f, paddingBottomPx: Float = 0.0f): Float

EN % of inner width + fit (autoResizeWidthSizePercent twin). PT % da largura útil + fitting.

Link copied to clipboard
fun fittingInnerWidthPx(range: ResizeRangePx, boxWidthPx: Float, boxHeightPx: Float, paddingLeftPx: Float = 0.0f, paddingRightPx: Float = 0.0f, paddingTopPx: Float = 0.0f, paddingBottomPx: Float = 0.0f): Float

EN Largest width in range that fits inner width (after padding) of the box. PT Maior largura no intervalo que cabe na largura útil.

fun fittingInnerWidthPx(context: Context, minDp: Float, maxDp: Float, stepDp: Float, boxWidthPx: Float, boxHeightPx: Float, paddingLeftPx: Float = 0.0f, paddingRightPx: Float = 0.0f, paddingTopPx: Float = 0.0f, paddingBottomPx: Float = 0.0f): Float

EN Fixed dp range (like autoResizeWidthSize Dp overload) + largest value that fits inner width. PT Intervalo em dp + maior valor que cabe na largura útil.

Link copied to clipboard
Link copied to clipboard
fun fittingTextSpPercentPx(context: Context, text: String, basis: AutoResizePercentBasis, minPercent: Number, maxPercent: Number, stepSp: Float, innerWidthPx: Float, innerHeightPx: Float, textPaint: TextPaint, maxLines: Int? = null, maxLength: Int? = null, softWrap: Boolean = true, alignment: Layout.Alignment = Layout.Alignment.ALIGN_NORMAL, includePad: Boolean = true): Float

EN Percent-of-inner-box text range + fittingTextSpPx (Compose autoResizeTextSpPercent twin). PT Intervalo % da caixa + fitting — equivalente ao autoResizeTextSpPercent.

Link copied to clipboard
fun fittingTextSpPx(text: String, range: ResizeRangePx, innerWidthPx: Float, innerHeightPx: Float, textPaint: TextPaint, maxLines: Int? = null, maxLength: Int? = null, softWrap: Boolean = true, alignment: Layout.Alignment = Layout.Alignment.ALIGN_NORMAL, includePad: Boolean = true): Float

EN Largest font size (px) in range so text fits in the inner box (same idea as autoResizeTextSp). PT Maior tamanho de fonte em px para o texto caber na área útil.

fun fittingTextSpPx(context: Context, text: String, min: ResizeBound, max: ResizeBound, innerWidthPx: Float, innerHeightPx: Float, textPaint: TextPaint, step: ResizeBound = resizeFixedSp(1f), maxLines: Int? = null, maxLength: Int? = null, softWrap: Boolean = true, alignment: Layout.Alignment = Layout.Alignment.ALIGN_NORMAL, includePad: Boolean = true): Float

EN Same as fittingTextSpPx but builds range from ResizeBounds via rangePx. PT Idem, construindo o intervalo com rangePx.

fun fittingTextSpPx(context: Context, text: String, minSp: Float, maxSp: Float, stepSp: Float, innerWidthPx: Float, innerHeightPx: Float, textPaint: TextPaint, maxLines: Int? = null, maxLength: Int? = null, softWrap: Boolean = true, alignment: Layout.Alignment = Layout.Alignment.ALIGN_NORMAL, includePad: Boolean = true): Float

EN Twin of autoResizeTextSp with min/max/step as sp (Number overload in Compose). PT Equivalente a autoResizeTextSp com min/max/step em sp.

Link copied to clipboard
fun innerMaxDimensionsPx(boxWidthPx: Float, boxHeightPx: Float, paddingLeftPx: Float = 0.0f, paddingRightPx: Float = 0.0f, paddingTopPx: Float = 0.0f, paddingBottomPx: Float = 0.0f): Pair<Float, Float>

EN Inner width × height (px) after subtracting padding; each dimension is at least 1 px (matches Compose). PT Largura e altura úteis após padding; cada valor ≥ 1 px.

Link copied to clipboard
fun innerMaxDimensionsPxRelative(boxWidthPx: Float, boxHeightPx: Float, paddingStartPx: Float = 0.0f, paddingEndPx: Float = 0.0f, paddingTopPx: Float = 0.0f, paddingBottomPx: Float = 0.0f, layoutDirection: Int = LayoutDirection.LTR): Pair<Float, Float>

EN Same as innerMaxDimensionsPx but horizontal padding uses start / end (mirrors Compose PaddingValues + RTL). PT Igual a innerMaxDimensionsPx com padding horizontal start / end (RTL como no Compose).

Link copied to clipboard
fun innerMaxDimensionsPxUniformDp(context: Context, boxWidthPx: Float, boxHeightPx: Float, uniformPaddingDp: Float): Pair<Float, Float>

EN Uniform padding in dp on all sides (Compose contentPaddingUniformDp for square / symmetric inset). PT Padding uniforme em dp (equivalente a contentPaddingUniformDp quando só há inset simétrico).

Link copied to clipboard

EN ResizeRangePx from ResizeBounds (screen %, fixed dp/sp) — same as Compose rememberResizeRangePx. PT Intervalo em px a partir de ResizeBound (equivalente ao Compose).

Link copied to clipboard
fun rangePxPercentOfInnerBox(context: Context, basis: AutoResizePercentBasis, minPercent: Number, maxPercent: Number, stepDp: Float, innerWidthPx: Float, innerHeightPx: Float): ResizeRangePx

EN minPercent/maxPercent are 0–100 of the chosen inner edge (basis); stepDp is logical dp → px via density. PT % 0–100 da aresta interna; passo em dp.

Link copied to clipboard
fun rangePxPercentOfInnerHeight(context: Context, minPercent: Number, maxPercent: Number, stepDp: Float, innerWidthPx: Float, innerHeightPx: Float): ResizeRangePx

EN Twin of autoResizeHeightSizePercent: % of inner height. PT % da altura útil.

Link copied to clipboard
fun rangePxPercentOfInnerMinSide(context: Context, minPercent: Number, maxPercent: Number, stepDp: Float, innerWidthPx: Float, innerHeightPx: Float): ResizeRangePx

EN Twin of autoResizeSquareSizePercent: % of min(inner width, inner height). PT % do menor lado útil.

Link copied to clipboard
fun rangePxPercentOfInnerWidth(context: Context, minPercent: Number, maxPercent: Number, stepDp: Float, innerWidthPx: Float, innerHeightPx: Float): ResizeRangePx

EN Twin of autoResizeWidthSizePercent: % of inner width. PT % da largura útil.

Link copied to clipboard
fun rangePxTextSizePercentOfInnerBox(context: Context, basis: AutoResizePercentBasis, minPercent: Number, maxPercent: Number, stepSp: Float, innerWidthPx: Float, innerHeightPx: Float): ResizeRangePx

EN Font-size range: min/max in px from 0–100 % of inner edge (basis); step from sp (density + font scale). PT Tamanho de texto: min/max em px por % da aresta interna; passo em sp.